import 'package:shared_preferences/shared_preferences.dart';
// 存储key枚举
enum StoreKeys{
  token,// 登录token信息
  city,// 选择的城市信息
}
// 本地存储类
class Store{
  static StoreKeys? storeKeys;
  final SharedPreferences _store;// 存储实例
  // 获取存储实例
  static Future<Store> getInstance() async {
     SharedPreferences prefs = await SharedPreferences.getInstance();
     return Store._internal(prefs);
  }
  // 私有构造函数
  Store._internal(this._store);
  // 获取字符串类型存储数据
  getString(StoreKeys key) async{
    return _store.get(key.toString());
  }
  // 设置字符串类型存储数据
  setString(StoreKeys key,String value) async{
    return _store.setString(key.toString(), value);
  }
  // 获取布尔类型存储数据
  getBool(StoreKeys key) async{
    return _store.getBool(key.toString());
  }
  // 获取布尔类型存储数据
  setBool(StoreKeys key,bool value) async{
    return _store.setBool(key.toString(), value);
  }
  // 获取int类型存储数据
  getInt(StoreKeys key) async{
    return _store.getInt(key.toString());
  }
  // 设置int类型存储数据
  setInt(StoreKeys key,int value) async{
    return _store.setInt(key.toString(), value);
  }
  // 获取List集合类型存储数据
  getList(StoreKeys key) async{
    return _store.getStringList(key.toString());
  }
  // 获取List集合类型存储数据
  setList(StoreKeys key,List<String> value) async{
    return _store.setStringList(key.toString(), value);
  }

}